# near model CODE resource # jump table entries: 0-12 (13 of them) export_1: fn00000000: 00000000 302F 0004 move.w D0, [A7 + 0x4] 00000004 43EF 0006 lea.l A1, [A7 + 0x6] 00000008 3200 move.w D1, D0 0000000A E549 lsl D1.w, 2 0000000C D2C1 add.w A1, D1 0000000E 2051 movea.l A0, [A1] 00000010 2297 move.l [A1], [A7] 00000012 48E7 00E0 movem.l -[A7], A0,A1,A2 00000016 7200 moveq.l D1, 0x00 00000018 5248 addq.w A0, 1 0000001A 601A bra +0x1C /* 00000036 */ label0000001C: 0000001C 2461 movea.l A2, -[A1] 0000001E 7400 moveq.l D2, 0x00 00000020 141A move.b D2, [A2]+ 00000022 D202 add.b D1, D2 00000024 640C bcc +0xE /* 00000032 */ 00000026 9401 sub.b D2, D1 00000028 5302 subq.b D2, 1 0000002A 7000 moveq.l D0, 0x00 0000002C 72FF moveq.l D1, 0xFFFFFFFF 0000002E 6002 bra +0x4 /* 00000032 */ label00000030: 00000030 10DA move.b [A0]+, [A2]+ label00000032: 00000032 51CA FFFC dbf D2, -0x6 /* 00000030 */ label00000036: 00000036 51C8 FFE4 dbf D0, -0x1E /* 0000001C */ 0000003A 4CDF 0700 movem.l A0,A1,A2, [A7]+ 0000003E 1081 move.b [A0], D1 00000040 2E49 movea.l A7, A1 00000042 5241 addq.w D1, 1 00000044 2057 movea.l A0, [A7] 00000046 4ED0 jmp [A0] fn00000048: 00000048 202D FCE4 move.l D0, [A5 - 0x31C] 0000004C 6704 beq +0x6 /* 00000052 */ 0000004E 2040 movea.l A0, D0 00000050 4E90 jsr [A0] label00000052: 00000052 202D FE90 move.l D0, [A5 - 0x170] 00000056 6704 beq +0x6 /* 0000005C */ 00000058 2040 movea.l A0, D0 0000005A 4E90 jsr [A0] label0000005C: 0000005C A9F4 syscall ExitToShell fn0000005E: 0000005E 4EBA 004E jsr [PC + 0x4E /* 000000AE */] 00000062 2C4D movea.l A6, A5 00000064 536D FFDE subq.w [A5 - 0x22], 1 00000068 3B7C 0002 FFDC move.w [A5 - 0x24], 0x2 0000006E 426D FFD6 clr.w [A5 - 0x2A] 00000072 42AD FCE4 clr.l [A5 - 0x31C] 00000076 42AD FCE8 clr.l [A5 - 0x318] 0000007A 42AD FCEC clr.l [A5 - 0x314] 0000007E 42AD FCF0 clr.l [A5 - 0x310] 00000082 426D FD20 clr.w [A5 - 0x2E0] 00000086 426D FD22 clr.w [A5 - 0x2DE] 0000008A 50ED FD24 st [A5 - 0x2DC] 0000008E 50ED FD25 st [A5 - 0x2DB] 00000092 51ED FD26 sf [A5 - 0x2DA] 00000096 51ED FD27 sf [A5 - 0x2D9] 0000009A 42AD FE90 clr.l [A5 - 0x170] 0000009E 303C 07D0 move.w D0, 0x7D0 000000A2 4EBA 037C jsr [PC + 0x37C /* 00000420 */] 000000A6 2050 movea.l A0, [A0] 000000A8 2B48 FCE0 move.l [A5 - 0x320], A0 000000AC 4E75 rts fn000000AE: 000000AE 598F subq.l A7, 4 000000B0 2F3C 5A45 524F move.l -[A7], 0x5A45524F /* 'ZERO' */ 000000B6 4267 clr.w -[A7] 000000B8 A9A0 syscall GetResource 000000BA 2017 move.l D0, [A7] 000000BC 670E beq +0x10 /* 000000CC */ 000000BE 4267 clr.w -[A7] 000000C0 2F00 move.l -[A7], D0 000000C2 A9A4 syscall HomeResFile 000000C4 301F move.w D0, [A7]+ 000000C6 B078 0900 cmp.w D0, [0x00000900 /* CurApRefNum */] 000000CA 6704 beq +0x6 /* 000000D0 */ label000000CC: 000000CC 588F addq.l A7, 4 000000CE 4E75 rts label000000D0: 000000D0 2457 movea.l A2, [A7] 000000D2 598F subq.l A7, 4 000000D4 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */ 000000DA 4267 clr.w -[A7] 000000DC A9A0 syscall GetResource 000000DE 2057 movea.l A0, [A7] 000000E0 2050 movea.l A0, [A0] 000000E2 2278 0908 movea.l A1, [0x00000908 /* CurStackBase */] 000000E6 2452 movea.l A2, [A2] 000000E8 600E bra +0x10 /* 000000F8 */ label000000EA: 000000EA 32D8 move.w [A1]+, [A0]+ 000000EC 660A bne +0xC /* 000000F8 */ 000000EE 321A move.w D1, [A2]+ 000000F0 6002 bra +0x4 /* 000000F4 */ label000000F2: 000000F2 4259 clr.w [A1]+ label000000F4: 000000F4 51C9 FFFC dbf D1, -0x6 /* 000000F2 */ label000000F8: 000000F8 BBC9 cmpa.l A5, A1 000000FA 66EE bne -0x10 /* 000000EA */ 000000FC A9A3 syscall ReleaseResource 000000FE A9A3 syscall ReleaseResource 00000100 598F subq.l A7, 4 00000102 2F3C 4452 454C move.l -[A7], 0x4452454C /* 'DREL' */ 00000108 4267 clr.w -[A7] 0000010A A9A0 syscall GetResource 0000010C 2057 movea.l A0, [A7] 0000010E A025 syscall GetHandleSize 00000110 2050 movea.l A0, [A0] 00000112 E240 asr D0.w, 1 00000114 240D move.l D2, A5 00000116 6006 bra +0x8 /* 0000011E */ label00000118: 00000118 3218 move.w D1, [A0]+ 0000011A D5B5 1000 add.l [A5 + D1.w], D2 label0000011E: 0000011E 51C8 FFF8 dbf D0, -0xA /* 00000118 */ 00000122 A9A3 syscall ReleaseResource 00000124 4E75 rts fn00000126: 00000126 487A 0010 pea.l [PC + 0x10 /* 00000138, value 0xD '\r', cstring "" */] label0000012A: 0000012A 3F3C 0001 move.w -[A7], 0x1 0000012E A9EB syscall Pack4/FP68K 00000130 4E75 rts 00000132 487A 0006 pea.l [PC + 0x6 /* 0000013A, value 0xD486D '\rHm', cstring "" */] 00000136 60F2 bra -0xC /* 0000012A */ 00000138 0000 000D ori.b D0, 0xD /* '\r' */ fn0000013C: 0000013C 486D FFCA pea.l [A5 - 0x36] 00000140 A86E syscall InitGraf 00000142 A8FE syscall InitFonts 00000144 A912 syscall InitWindows 00000146 A930 syscall InitMenus 00000148 A9CC syscall TEInit 0000014A 487A 001C pea.l [PC + 0x1C /* 00000168, value 0xA9F4202F */] 0000014E A97B syscall InitDialogs 00000150 204F movea.l A0, A7 00000152 226D FCE0 movea.l A1, [A5 - 0x320] 00000156 91D1 sub.l A0, [A1] 00000158 A02D syscall SetApplLimit 0000015A 4EBA 0400 jsr [PC + 0x400 /* 0000055C */] 0000015E 7209 moveq.l D1, 0x09 label00000160: 00000160 A036 syscall MoreMasters 00000162 51C9 FFFC dbf D1, -0x6 /* 00000160 */ 00000166 4E75 rts 00000168 A9F4 syscall ExitToShell fn0000016A: 0000016A 202F 0004 move.l D0, [A7 + 0x4] 0000016E 2F41 0004 move.l [A7 + 0x4], D1 00000172 222F 0008 move.l D1, [A7 + 0x8] 00000176 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000017A 48E7 3100 movem.l -[A7], D2,D3,D7 0000017E 4EBA 030E jsr [PC + 0x30E /* 0000048E */] 00000182 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000186 221F move.l D1, [A7]+ 00000188 4E75 rts fn0000018A: 0000018A 202F 0004 move.l D0, [A7 + 0x4] 0000018E 2F41 0004 move.l [A7 + 0x4], D1 00000192 222F 0008 move.l D1, [A7 + 0x8] 00000196 2F5F 0004 move.l [A7 + 0x4], [A7]+ 0000019A 48E7 3100 movem.l -[A7], D2,D3,D7 0000019E 4EBA 02EE jsr [PC + 0x2EE /* 0000048E */] 000001A2 2001 move.l D0, D1 000001A4 4CDF 008C movem.l D2,D3,D7, [A7]+ 000001A8 221F move.l D1, [A7]+ 000001AA 4E75 rts 000001AC 202F 0004 move.l D0, [A7 + 0x4] 000001B0 2F41 0004 move.l [A7 + 0x4], D1 000001B4 222F 0008 move.l D1, [A7 + 0x8] 000001B8 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000001BC 48E7 3100 movem.l -[A7], D2,D3,D7 000001C0 4EBA 029E jsr [PC + 0x29E /* 00000460 */] 000001C4 4CDF 008C movem.l D2,D3,D7, [A7]+ 000001C8 221F move.l D1, [A7]+ 000001CA 4E75 rts 000001CC 202F 0004 move.l D0, [A7 + 0x4] 000001D0 2F41 0004 move.l [A7 + 0x4], D1 000001D4 222F 0008 move.l D1, [A7 + 0x8] 000001D8 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000001DC 48E7 3100 movem.l -[A7], D2,D3,D7 000001E0 4EBA 027E jsr [PC + 0x27E /* 00000460 */] 000001E4 2001 move.l D0, D1 000001E6 4CDF 008C movem.l D2,D3,D7, [A7]+ 000001EA 221F move.l D1, [A7]+ 000001EC 4E75 rts export_2: fn000001EE: 000001EE 2F01 move.l -[A7], D1 000001F0 222F 0008 move.l D1, [A7 + 0x8] 000001F4 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 000001FA 2F40 0004 move.l [A7 + 0x4], D0 000001FE 202F 000C move.l D0, [A7 + 0xC] 00000202 48E7 3100 movem.l -[A7], D2,D3,D7 00000206 4EBA 0258 jsr [PC + 0x258 /* 00000460 */] 0000020A 4CDF 008C movem.l D2,D3,D7, [A7]+ 0000020E 2F40 000C move.l [A7 + 0xC], D0 00000212 221F move.l D1, [A7]+ 00000214 201F move.l D0, [A7]+ 00000216 4E75 rts export_3: fn00000218: 00000218 201F move.l D0, [A7]+ 0000021A 205F movea.l A0, [A7]+ 0000021C 2257 movea.l A1, [A7] 0000021E 2F2D FD2C move.l -[A7], [A5 - 0x2D4] 00000222 4FEF FFC4 lea.l A7, [A7 - 0x3C] 00000226 2B4F FD2C move.l [A5 - 0x2D4], A7 0000022A 48ED DDF8 FCF4 movem.l [A5 - 0x30C], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7 00000230 2F49 0026 move.l [A7 + 0x26], A1 00000234 4211 clr.b [A1] 00000236 41ED 0042 lea.l A0, [A5 + 0x42 /* export_4 */] 0000023A 2F48 001E move.l [A7 + 0x1E], A0 0000023E 1F7C 0005 0004 move.b [A7 + 0x4], 0x5 00000244 426D FD22 clr.w [A5 - 0x2DE] 00000248 2F00 move.l -[A7], D0 0000024A 205F movea.l A0, [A7]+ 0000024C 4ED0 jmp [A0] export_4: 0000024E 4E56 0000 link A6, 0 00000252 48E7 0038 movem.l -[A7], A2,A3,A4 00000256 286E 0008 movea.l A4, [A6 + 0x8] 0000025A 266E 000C movea.l A3, [A6 + 0xC] 0000025E 246C 0026 movea.l A2, [A4 + 0x26] 00000262 7000 moveq.l D0, 0x00 00000264 1013 move.b D0, [A3] 00000266 7200 moveq.l D1, 0x00 00000268 1212 move.b D1, [A2] 0000026A D240 add.w D1, D0 0000026C 0C41 00FF cmpi.w D1, 0xFF 00000270 6308 bls +0xA /* 0000027A */ 00000272 3F3C 001B move.w -[A7], 0x1B 00000276 4EBA 01BA jsr [PC + 0x1BA /* 00000432 */] label0000027A: 0000027A 204A movea.l A0, A2 0000027C 7000 moveq.l D0, 0x00 0000027E 1018 move.b D0, [A0]+ 00000280 D1C0 add.l A0, D0 00000282 101B move.b D0, [A3]+ 00000284 D112 add.b [A2], D0 00000286 6002 bra +0x4 /* 0000028A */ label00000288: 00000288 10DB move.b [A0]+, [A3]+ label0000028A: 0000028A 51C8 FFFC dbf D0, -0x6 /* 00000288 */ 0000028E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000292 4E5E unlink A6 00000294 4E75 rts export_5: fn00000296: 00000296 205F movea.l A0, [A7]+ 00000298 4FEF 003C lea.l A7, [A7 + 0x3C] 0000029C 2B5F FD2C move.l [A5 - 0x2D4], [A7]+ 000002A0 4ED0 jmp [A0] 000002A2 205F movea.l A0, [A7]+ 000002A4 4ED0 jmp [A0] export_6: fn000002A6: 000002A6 4E56 0000 link A6, 0 000002AA 306E 000A movea.w A0, [A6 + 0xA] 000002AE 2F08 move.l -[A7], A0 000002B0 3F2E 0008 move.w -[A7], [A6 + 0x8] 000002B4 4EBA 000C jsr [PC + 0xC /* 000002C2 */] 000002B8 4E5E unlink A6 000002BA 205F movea.l A0, [A7]+ 000002BC 4FEF 0004 lea.l A7, [A7 + 0x4] 000002C0 4ED0 jmp [A0] export_7: fn000002C2: 000002C2 4E56 FFF4 link A6, -0x000C 000002C6 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000002CA 2E2E 000A move.l D7, [A6 + 0xA] 000002CE 41EE FFFE lea.l A0, [A6 - 0x2] 000002D2 2848 movea.l A4, A0 000002D4 4A87 tst.l D7 000002D6 6C08 bge +0xA /* 000002E0 */ 000002D8 2007 move.l D0, D7 000002DA 4480 neg.l D0 000002DC 2C00 move.l D6, D0 000002DE 6002 bra +0x4 /* 000002E2 */ label000002E0: 000002E0 2C07 move.l D6, D7 label000002E2: 000002E2 41D4 lea.l A0, [A4] 000002E4 538C subq.l A4, 1 000002E6 4878 000A push.l 0xA /* '\n' */ 000002EA 2F06 move.l -[A7], D6 000002EC 4EBA FE9C jsr [PC - 0x164 /* 0000018A */] 000002F0 0680 0000 0030 addi.l D0, 0x30 /* '0' */ 000002F6 1080 move.b [A0], D0 000002F8 4878 000A push.l 0xA /* '\n' */ 000002FC 2F06 move.l -[A7], D6 000002FE 4EBA FE6A jsr [PC - 0x196 /* 0000016A */] 00000302 2C00 move.l D6, D0 00000304 4A86 tst.l D6 00000306 66DA bne -0x24 /* 000002E2 */ 00000308 4A87 tst.l D7 0000030A 6C08 bge +0xA /* 00000314 */ 0000030C 41D4 lea.l A0, [A4] 0000030E 538C subq.l A4, 1 00000310 702D moveq.l D0, 0x2D 00000312 1080 move.b [A0], D0 label00000314: 00000314 200E move.l D0, A6 00000316 908C sub.l D0, A4 00000318 5580 subq.l D0, 2 0000031A 3A00 move.w D5, D0 0000031C BA6E 0008 cmp.w D5, [A6 + 0x8] 00000320 6F06 ble +0x8 /* 00000328 */ 00000322 3045 movea.w A0, D5 00000324 2008 move.l D0, A0 00000326 6004 bra +0x6 /* 0000032C */ label00000328: 00000328 302E 0008 move.w D0, [A6 + 0x8] label0000032C: 0000032C 486C 0001 pea.l [A4 + 0x1] 00000330 3F05 move.w -[A7], D5 00000332 3F00 move.w -[A7], D0 00000334 4EBA 0010 jsr [PC + 0x10 /* 00000346 */] 00000338 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 0000033C 4E5E unlink A6 0000033E 205F movea.l A0, [A7]+ 00000340 4FEF 0006 lea.l A7, [A7 + 0x6] 00000344 4ED0 jmp [A0] fn00000346: 00000346 4E56 FF00 link A6, -0x0100 0000034A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000034E 3E2E 000A move.w D7, [A6 + 0xA] 00000352 286E 000C movea.l A4, [A6 + 0xC] 00000356 266D FD2C movea.l A3, [A5 - 0x2D4] 0000035A 41EE FF00 lea.l A0, [A6 - 0x100] 0000035E 2448 movea.l A2, A0 00000360 3C2E 0008 move.w D6, [A6 + 0x8] 00000364 6008 bra +0xA /* 0000036E */ label00000366: 00000366 528A addq.l A2, 1 00000368 7020 moveq.l D0, 0x20 0000036A 1480 move.b [A2], D0 0000036C 5346 subq.w D6, 1 label0000036E: 0000036E BC47 cmp.w D6, D7 00000370 6EF4 bgt -0xA /* 00000366 */ 00000372 4A46 tst.w D6 00000374 6F0A ble +0xC /* 00000380 */ 00000376 BC47 cmp.w D6, D7 00000378 6C06 bge +0x8 /* 00000380 */ 0000037A 3046 movea.w A0, D6 0000037C 2008 move.l D0, A0 0000037E 6002 bra +0x4 /* 00000382 */ label00000380: 00000380 3007 move.w D0, D7 label00000382: 00000382 3C00 move.w D6, D0 00000384 600A bra +0xC /* 00000390 */ label00000386: 00000386 528A addq.l A2, 1 00000388 41D4 lea.l A0, [A4] 0000038A 528C addq.l A4, 1 0000038C 1490 move.b [A2], [A0] 0000038E 5346 subq.w D6, 1 label00000390: 00000390 4A46 tst.w D6 00000392 6EF2 bgt -0xC /* 00000386 */ 00000394 200A move.l D0, A2 00000396 908E sub.l D0, A6 00000398 0680 0000 0100 addi.l D0, 0x100 0000039E 1D40 FF00 move.b [A6 - 0x100], D0 000003A2 0240 00FF andi.w D0, 0xFF 000003A6 4A40 tst.w D0 000003A8 670E beq +0x10 /* 000003B8 */ 000003AA 486E FF00 pea.l [A6 - 0x100] 000003AE 2F0B move.l -[A7], A3 000003B0 206B 001E movea.l A0, [A3 + 0x1E] 000003B4 4E90 jsr [A0] 000003B6 508F addq.l A7, 8 label000003B8: 000003B8 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+ 000003BC 4E5E unlink A6 000003BE 205F movea.l A0, [A7]+ 000003C0 4FEF 0008 lea.l A7, [A7 + 0x8] 000003C4 4ED0 jmp [A0] fn000003C6: 000003C6 588F addq.l A7, 4 000003C8 301F move.w D0, [A7]+ 000003CA 4267 clr.w -[A7] 000003CC 3F00 move.w -[A7], D0 000003CE 202D FCEC move.l D0, [A5 - 0x314] 000003D2 671A beq +0x1C /* 000003EE */ 000003D4 2040 movea.l A0, D0 000003D6 202D FCF0 move.l D0, [A5 - 0x310] 000003DA 6702 beq +0x4 /* 000003DE */ 000003DC 2F00 move.l -[A7], D0 label000003DE: 000003DE 4E90 jsr [A0] 000003E0 4A57 tst.w [A7] 000003E2 660A bne +0xC /* 000003EE */ 000003E4 4CED DDF8 FCF4 movem.l D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x30C] 000003EA 4ED0 jmp [A0] export_8: 000003EC 3F00 move.w -[A7], D0 label000003EE: 000003EE 303C 07D1 move.w D0, 0x7D1 000003F2 4EBA 002C jsr [PC + 0x2C /* 00000420 */] 000003F6 660A bne +0xC /* 00000402 */ 000003F8 303C 07D2 move.w D0, 0x7D2 000003FC 4EBA 0022 jsr [PC + 0x22 /* 00000420 */] 00000400 6708 beq +0xA /* 0000040A */ label00000402: 00000402 2050 movea.l A0, [A0] 00000404 4E90 jsr [A0] 00000406 4EFA FC40 jmp [PC - 0x3C0 /* 00000048 */] label0000040A: 0000040A 487A 0006 pea.l [PC + 0x6 /* 00000412, value 0xD52554E '\rRUN', pstring "RUNTIME ERROR" */] 0000040E ABFF syscall DebugStr 00000410 A9F4 syscall ExitToShell 00000412 0D52 bchg [A2], D6 00000414 554E subq.w A6, 2 00000416 5449 addq.w A1, 2 00000418 4D45 chk.w D6, D5 0000041A 2045 movea.l A0, D5 0000041C 5252 addq.w [A2], 1 0000041E 4F52 chk.w D7, [A2] fn00000420: 00000420 598F subq.l A7, 4 00000422 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */ 00000428 3F00 move.w -[A7], D0 0000042A A9A0 syscall GetResource 0000042C 205F movea.l A0, [A7]+ 0000042E 2008 move.l D0, A0 00000430 4E75 rts export_9: fn00000432: 00000432 4E56 0000 link A6, 0 00000436 3B6E 0008 FD22 move.w [A5 - 0x2DE], [A6 + 0x8] 0000043C 6718 beq +0x1A /* 00000456 */ 0000043E 4A2D FD25 tst.b [A5 - 0x2DB] 00000442 670A beq +0xC /* 0000044E */ 00000444 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000448 4EBA FF7C jsr [PC - 0x84 /* 000003C6 */] 0000044C 6008 bra +0xA /* 00000456 */ label0000044E: 0000044E 4CED DDF8 FCF4 movem.l D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x30C] 00000454 4ED0 jmp [A0] label00000456: 00000456 4E5E unlink A6 00000458 205F movea.l A0, [A7]+ 0000045A 4FEF 0002 lea.l A7, [A7 + 0x2] 0000045E 4ED0 jmp [A0] fn00000460: 00000460 4A80 tst.l D0 00000462 6A1C bpl +0x1E /* 00000480 */ 00000464 4A81 tst.l D1 00000466 6A0C bpl +0xE /* 00000474 */ 00000468 4480 neg.l D0 0000046A 4481 neg.l D1 0000046C 4EBA 0020 jsr [PC + 0x20 /* 0000048E */] 00000470 4481 neg.l D1 00000472 4E75 rts label00000474: 00000474 4480 neg.l D0 00000476 4EBA 0016 jsr [PC + 0x16 /* 0000048E */] 0000047A 4480 neg.l D0 0000047C 4481 neg.l D1 0000047E 4E75 rts label00000480: 00000480 4A81 tst.l D1 00000482 6A0A bpl +0xC /* 0000048E */ 00000484 4481 neg.l D1 00000486 4EBA 0006 jsr [PC + 0x6 /* 0000048E */] 0000048A 4480 neg.l D0 0000048C 4E75 rts fn0000048E: 0000048E 2E3C 0000 FFFF move.l D7, 0xFFFF 00000494 B280 cmp.l D1, D0 00000496 6306 bls +0x8 /* 0000049E */ 00000498 2200 move.l D1, D0 0000049A 7000 moveq.l D0, 0x00 0000049C 4E75 rts label0000049E: 0000049E B087 cmp.l D0, D7 000004A0 620C bhi +0xE /* 000004AE */ 000004A2 80C1 divu.w D0, D1 000004A4 4840 swap.w D0 000004A6 3200 move.w D1, D0 000004A8 4240 clr.w D0 000004AA 4840 swap.w D0 000004AC 4E75 rts label000004AE: 000004AE B287 cmp.l D1, D7 000004B0 621A bhi +0x1C /* 000004CC */ 000004B2 2E00 move.l D7, D0 000004B4 4240 clr.w D0 000004B6 4840 swap.w D0 000004B8 80C1 divu.w D0, D1 000004BA 4840 swap.w D0 000004BC 4847 swap.w D7 000004BE 3E00 move.w D7, D0 000004C0 4847 swap.w D7 000004C2 8EC1 divu.w D7, D1 000004C4 3007 move.w D0, D7 000004C6 4847 swap.w D7 000004C8 3207 move.w D1, D7 000004CA 4E75 rts label000004CC: 000004CC 2400 move.l D2, D0 000004CE 2601 move.l D3, D1 label000004D0: 000004D0 E288 lsr D0, 1 000004D2 E289 lsr D1, 1 000004D4 B287 cmp.l D1, D7 000004D6 62F8 bhi -0x6 /* 000004D0 */ 000004D8 80C1 divu.w D0, D1 000004DA C087 and.l D0, D7 label000004DC: 000004DC 3203 move.w D1, D3 000004DE C2C0 mulu.w D1, D0 000004E0 2E03 move.l D7, D3 000004E2 4847 swap.w D7 000004E4 CEC0 mulu.w D7, D0 000004E6 4847 swap.w D7 000004E8 D287 add.l D1, D7 000004EA 6508 bcs +0xA /* 000004F4 */ 000004EC 9282 sub.l D1, D2 000004EE 6204 bhi +0x6 /* 000004F4 */ 000004F0 4481 neg.l D1 000004F2 4E75 rts label000004F4: 000004F4 5340 subq.w D0, 1 000004F6 60E4 bra -0x1A /* 000004DC */ fn000004F8: 000004F8 4E75 rts export_10: fn000004FA: 000004FA 4E56 FFCE link A6, -0x0032 000004FE 204F movea.l A0, A7 00000500 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000506 A001 syscall Close 00000508 3D40 000A move.w [A6 + 0xA], D0 0000050C 4E5E unlink A6 0000050E 205F movea.l A0, [A7]+ 00000510 548F addq.l A7, 2 00000512 4ED0 jmp [A0] 00000514 51C1 sf D1 00000516 6002 bra +0x4 /* 0000051A */ export_11: fn00000518: 00000518 50C1 st D1 label0000051A: 0000051A 4E56 FFCE link A6, -0x0032 0000051E 204F movea.l A0, A7 00000520 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00000526 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 0000052C 226E 000C movea.l A1, [A6 + 0xC] 00000530 2151 0024 move.l [A0 + 0x24], [A1] 00000534 4268 002C clr.w [A0 + 0x2C] 00000538 42A8 002E clr.l [A0 + 0x2E] 0000053C 4A01 tst.b D1 0000053E 6604 bne +0x6 /* 00000544 */ 00000540 A002 syscall Read 00000542 6002 bra +0x4 /* 00000546 */ label00000544: 00000544 A003 syscall Write label00000546: 00000546 3D40 0012 move.w [A6 + 0x12], D0 0000054A 226E 000C movea.l A1, [A6 + 0xC] 0000054E 22A8 0028 move.l [A1], [A0 + 0x28] 00000552 4E5E unlink A6 00000554 225F movea.l A1, [A7]+ 00000556 4FEF 000A lea.l A7, [A7 + 0xA] 0000055A 4ED1 jmp [A1] fn0000055C: 0000055C A063 syscall MaxApplZone 0000055E 4E75 rts fn00000560: 00000560 4E56 0000 link A6, 0 00000564 486D FFCA pea.l [A5 - 0x36] 00000568 A86E syscall InitGraf 0000056A A8FE syscall InitFonts 0000056C 3F3C FFFF move.w -[A7], 0xFFFF 00000570 4267 clr.w -[A7] 00000572 201F move.l D0, [A7]+ 00000574 A032 syscall FlushEvents 00000576 A912 syscall InitWindows 00000578 A930 syscall InitMenus 0000057A A9CC syscall TEInit 0000057C 42A7 clr.l -[A7] 0000057E A97B syscall InitDialogs 00000580 A850 syscall InitCursor 00000582 4E5E unlink A6 00000584 4E75 rts 00000586 544F addq.w A7, 2 00000588 4F4C chk.w D7, A4 0000058A 424F clr.w A7 0000058C 5849 addq.w A1, 4 fn0000058E: 0000058E 4E56 FCD4 link A6, -0x032C 00000592 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000596 594F subq.w A7, 4 00000598 3F3C 0080 move.w -[A7], 0x80 0000059C 42A7 clr.l -[A7] 0000059E 70FF moveq.l D0, 0xFFFFFFFF 000005A0 2F00 move.l -[A7], D0 000005A2 A97C syscall GetNewDialog 000005A4 285F movea.l A4, [A7]+ 000005A6 202D FEEC move.l D0, [A5 - 0x114] 000005AA 5080 addq.l D0, 8 000005AC 2640 movea.l A3, D0 000005AE 7E00 moveq.l D7, 0x00 000005B0 3E13 move.w D7, [A3] 000005B2 0287 0000 00FF andi.l D7, 0xFF 000005B8 2F0C move.l -[A7], A4 000005BA 3F3C 0007 move.w -[A7], 0x7 000005BE 486E FFE8 pea.l [A6 - 0x18] 000005C2 486E FFE4 pea.l [A6 - 0x1C] 000005C6 486E FFDC pea.l [A6 - 0x24] 000005CA A98D syscall GetDialogItem/GetDItem 000005CC 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000005D0 486E FDD4 pea.l [A6 - 0x22C] 000005D4 487A 0010 pea.l [PC + 0x10 /* 000005E6, value 0x4EBAFCAE */] 000005D8 4EBA FC3E jsr [PC - 0x3C2 /* 00000218 */] 000005DC 3F07 move.w -[A7], D7 000005DE 3F3C 0008 move.w -[A7], 0x8 000005E2 4EBA FCC2 jsr [PC - 0x33E /* 000002A6 */] 000005E6 4EBA FCAE jsr [PC - 0x352 /* 00000296 */] 000005EA 584F addq.w A7, 4 000005EC 486E FDD4 pea.l [A6 - 0x22C] 000005F0 A98F syscall SetDialogItemText/SetIText 000005F2 7012 moveq.l D0, 0x12 000005F4 D0AD FEEC add.l D0, [A5 - 0x114] 000005F8 2640 movea.l A3, D0 000005FA 3C13 move.w D6, [A3] 000005FC 48C6 ext.l D6 000005FE 8DFC 0100 divs.w D6, 0x100 00000602 2F0C move.l -[A7], A4 00000604 3F3C 0008 move.w -[A7], 0x8 00000608 486E FFE8 pea.l [A6 - 0x18] 0000060C 486E FFE4 pea.l [A6 - 0x1C] 00000610 486E FFDC pea.l [A6 - 0x24] 00000614 A98D syscall GetDialogItem/GetDItem 00000616 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 0000061A 486E FDD4 pea.l [A6 - 0x22C] 0000061E 487A 0010 pea.l [PC + 0x10 /* 00000630, value 0x4EBAFC64 */] 00000622 4EBA FBF4 jsr [PC - 0x40C /* 00000218 */] 00000626 3F06 move.w -[A7], D6 00000628 3F3C 0008 move.w -[A7], 0x8 0000062C 4EBA FC78 jsr [PC - 0x388 /* 000002A6 */] 00000630 4EBA FC64 jsr [PC - 0x39C /* 00000296 */] 00000634 584F addq.w A7, 4 00000636 486E FDD4 pea.l [A6 - 0x22C] 0000063A A98F syscall SetDialogItemText/SetIText 0000063C 2F0C move.l -[A7], A4 0000063E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000642 486E FFE8 pea.l [A6 - 0x18] 00000646 486E FFE4 pea.l [A6 - 0x1C] 0000064A 486E FFDC pea.l [A6 - 0x24] 0000064E A98D syscall GetDialogItem/GetDItem 00000650 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00000654 486E FDD4 pea.l [A6 - 0x22C] 00000658 486E FCD4 pea.l [A6 - 0x32C] 0000065C 487A 001C pea.l [PC + 0x1C /* 0000067A, value 0x4EBAFC1A */] 00000660 4EBA FBB6 jsr [PC - 0x44A /* 00000218 */] 00000664 2F2D FEF0 move.l -[A7], [A5 - 0x110] 00000668 2F3C 0000 0400 move.l -[A7], 0x400 0000066E 4EBA FB7E jsr [PC - 0x482 /* 000001EE */] 00000672 3F3C 0008 move.w -[A7], 0x8 00000676 4EBA FC4A jsr [PC - 0x3B6 /* 000002C2 */] 0000067A 4EBA FC1A jsr [PC - 0x3E6 /* 00000296 */] 0000067E 584F addq.w A7, 4 00000680 486E FCD4 pea.l [A6 - 0x32C] 00000684 487A 010A pea.l [PC + 0x10A /* 00000790, value 0x14B4E56 */] 00000688 3F3C 0002 move.w -[A7], 0x2 0000068C 4EBA F972 jsr [PC - 0x68E /* 00000000 */] 00000690 584F addq.w A7, 4 00000692 486E FDD4 pea.l [A6 - 0x22C] 00000696 A98F syscall SetDialogItemText/SetIText 00000698 0C47 007C cmpi.w D7, 0x7C /* '|' */ 0000069C 57C0 seq D0 0000069E 0CAD 0008 0000 FEF0 cmpi.l [A5 - 0x110], 0x80000 000006A6 57C1 seq D1 000006A8 0CAD 0010 0000 FEF0 cmpi.l [A5 - 0x110], 0x100000 000006B0 57C2 seq D2 000006B2 8202 or.b D1, D2 000006B4 C001 and.b D0, D1 000006B6 6712 beq +0x14 /* 000006CA */ 000006B8 41FA 00AC lea.l A0, [PC + 0xAC /* 00000766, value 0x29446965 ')Die' */] 000006BC 43EE FEDC lea.l A1, [A6 - 0x124] 000006C0 700A moveq.l D0, 0x0A label000006C2: 000006C2 22D8 move.l [A1]+, [A0]+ 000006C4 51C8 FFFC dbf D0, -0x6 /* 000006C2 */ 000006C8 6010 bra +0x12 /* 000006DA */ label000006CA: 000006CA 41FA 006A lea.l A0, [PC + 0x6A /* 00000736, value 0x2F446965 '/Die' */] 000006CE 43EE FEDC lea.l A1, [A6 - 0x124] 000006D2 700B moveq.l D0, 0x0B label000006D4: 000006D4 22D8 move.l [A1]+, [A0]+ 000006D6 51C8 FFFC dbf D0, -0x6 /* 000006D4 */ label000006DA: 000006DA 2F0C move.l -[A7], A4 000006DC 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000006E0 486E FFE8 pea.l [A6 - 0x18] 000006E4 486E FFE4 pea.l [A6 - 0x1C] 000006E8 486E FFDC pea.l [A6 - 0x24] 000006EC A98D syscall GetDialogItem/GetDItem 000006EE 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000006F2 486E FEDC pea.l [A6 - 0x124] 000006F6 A98F syscall SetDialogItemText/SetIText label000006F8: 000006F8 42A7 clr.l -[A7] 000006FA 486E FFEA pea.l [A6 - 0x16] 000006FE A991 syscall ModalDialog 00000700 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1 00000706 57C0 seq D0 00000708 0C6E 0002 FFEA cmpi.w [A6 - 0x16], 0x2 0000070E 57C1 seq D1 00000710 8001 or.b D0, D1 00000712 67E4 beq -0x1A /* 000006F8 */ 00000714 2F0C move.l -[A7], A4 00000716 A983 syscall DisposeDialog 00000718 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1 0000071E 57C0 seq D0 00000720 4400 neg.b D0 00000722 1D40 0008 move.b [A6 + 0x8], D0 00000726 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000072A 4E5E unlink A6 0000072C 4E75 rts 0000072E 5348 subq.w A0, 1 00000730 4F57 chk.w D7, [A7] 00000732 5448 addq.w A0, 2 00000734 4544 chk.w D2, D4 00000736 2F44 6965 move.l [A7 + 0x6965], D4 0000073A 7365 moveq.l D1, 0x65 0000073C 7320 moveq.l D1, 0x20 0000073E 524F addq.w A7, 1 00000740 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4 00000742 6973 bvs +0x75 /* 000007B7 */ 00000744 7420 moveq.l D2, 0x20 00000746 669F bne -0x5F /* 000006E7 */ 00000748 7220 moveq.l D1, 0x20 0000074A 5368 6170 subq.w [A0 + 0x6170], 1 0000074E 6553 bcs +0x55 /* 000007A3 */ 00000750 6869 bvc +0x6B /* 000007BB */ 00000752 6674 bne +0x76 /* 000007C8 */ 00000754 6572 bcs +0x74 /* 000007C8 */ 00000756 204E movea.l A0, A6 00000758 4943 chk.w D4, D3 0000075A 4854 pea.l [A4] 0000075C 2067 movea.l A0, -[A7] 0000075E 6565 bcs +0x67 /* 000007C5 */ 00000760 6967 bvs +0x69 /* 000007C9 */ 00000762 6E65 bgt +0x67 /* 000007C9 */ 00000764 742E moveq.l D2, 0x2E 00000766 2944 6965 move.l [A4 + 0x6965], D4 0000076A 7365 moveq.l D1, 0x65 0000076C 7320 moveq.l D1, 0x20 0000076E 524F addq.w A7, 1 00000770 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4 00000772 6973 bvs +0x75 /* 000007E7 */ 00000774 7420 moveq.l D2, 0x20 00000776 669F bne -0x5F /* 00000717 */ 00000778 7220 moveq.l D1, 0x20 0000077A 5368 6170 subq.w [A0 + 0x6170], 1 0000077E 6553 bcs +0x55 /* 000007D3 */ 00000780 6869 bvc +0x6B /* 000007EB */ 00000782 6674 bne +0x76 /* 000007F8 */ 00000784 6572 bcs +0x74 /* 000007F8 */ 00000786 2067 movea.l A0, -[A7] 00000788 6565 bcs +0x67 /* 000007EF */ 0000078A 6967 bvs +0x69 /* 000007F3 */ 0000078C 6E65 bgt +0x67 /* 000007F3 */ 0000078E 742E moveq.l D2, 0x2E 00000790 014B bchg A3, D0 fn00000792: 00000792 4E56 0000 link A6, 0 00000796 487A 009C pea.l [PC + 0x9C /* 00000834, value 0x12524F4D */] 0000079A 487A 008E pea.l [PC + 0x8E /* 0000082A, value 0x9524F4D '\tROM', pstring "ROM Image" */] 0000079E 486D FE94 pea.l [A5 - 0x16C] 000007A2 3F3C 0005 move.w -[A7], 0x5 000007A6 A9EA syscall Pack3 000007A8 4A2D FE94 tst.b [A5 - 0x16C] 000007AC 6770 beq +0x72 /* 0000081E */ 000007AE 4A2D FE95 tst.b [A5 - 0x16B] 000007B2 6710 beq +0x12 /* 000007C4 */ 000007B4 554F subq.w A7, 2 000007B6 486D FE9A pea.l [A5 - 0x166] 000007BA 303C 0006 move.w D0, 0x6 000007BE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000007C0 3B5F FEFE move.w [A5 - 0x102], [A7]+ label000007C4: 000007C4 554F subq.w A7, 2 000007C6 486D FE9A pea.l [A5 - 0x166] // begin alternate branch 000007C8-000007D0 label000007C8: 000007C8 FE9A 2F3C .extension 0xE9A <> // unimplemented 000007CC 5361 subq.w -[A1], 1 000007CE 7652 moveq.l D3, 0x52 // end alternate branch 000007C8-000007D0 label000007C8: // (misaligned) 000007CA 2F3C 5361 7652 move.l -[A7], 0x53617652 /* 'SavR' */ 000007D0 2F3C 4249 4E41 move.l -[A7], 0x42494E41 /* 'BINA' */ 000007D6 3F2D FEE0 move.w -[A7], [A5 - 0x120] 000007DA 303C 0004 move.w D0, 0x4 000007DE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000007E0 3B5F FEFE move.w [A5 - 0x102], [A7]+ 000007E4 554F subq.w A7, 2 000007E6 486D FE9A pea.l [A5 - 0x166] 000007EA 4227 clr.b -[A7] 000007EC 486D FEF4 pea.l [A5 - 0x10C] 000007F0 303C 0002 move.w D0, 0x2 000007F4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000007F6 3B5F FEFE move.w [A5 - 0x102], [A7]+ // begin alternate branch 000007F8-000007FC label000007F8: 000007F8 FEFE 554F .extension 0xEFE <> // unimplemented // end alternate branch 000007F8-000007FC label000007F8: // (misaligned) 000007FA 554F subq.w A7, 2 000007FC 3F2D FEF4 move.w -[A7], [A5 - 0x10C] 00000800 486D FEF0 pea.l [A5 - 0x110] 00000804 2F2D FEEC move.l -[A7], [A5 - 0x114] 00000808 4EBA FD0E jsr [PC - 0x2F2 /* 00000518 */] 0000080C 3B5F FEFE move.w [A5 - 0x102], [A7]+ 00000810 554F subq.w A7, 2 00000812 3F2D FEF4 move.w -[A7], [A5 - 0x10C] 00000816 4EBA FCE2 jsr [PC - 0x31E /* 000004FA */] 0000081A 3B5F FEFE move.w [A5 - 0x102], [A7]+ label0000081E: 0000081E 4E5E unlink A6 00000820 4E75 rts 00000822 5341 subq.w D1, 1 00000824 5645 addq.w D5, 3 00000826 5448 addq.w A0, 2 00000828 4552 chk.w D2, [A2] 0000082A 0952 bchg [A2], D4 0000082C 4F4D chk.w D7, A5 0000082E 2049 movea.l A0, A1 00000830 6D61 blt +0x63 /* 00000893 */ 00000832 6765 beq +0x67 /* 00000899 */ 00000834 1252 movea.b A1, [A2] 00000836 4F4D chk.w D7, A5 00000838 2073 7065 movea.l A0, [A3 + D7.w + 0x65] 0000083C 6963 bvs +0x65 /* 000008A1 */ 0000083E 6865 bvc +0x67 /* 000008A5 */ 00000840 726E moveq.l D1, 0x6E 00000842 2061 movea.l A0, -[A1] 00000844 6C73 bge +0x75 /* 000008B9 */ 00000846 C912 and.b [A2], D4 export_0: export_12: 00000848 4EBA F814 jsr [PC - 0x7EC /* 0000005E */] 0000084C 4EBA FCAA jsr [PC - 0x356 /* 000004F8 */] 00000850 4EBA F8D4 jsr [PC - 0x72C /* 00000126 */] 00000854 4EBA F8E6 jsr [PC - 0x71A /* 0000013C */] 00000858 4E56 0000 link A6, 0 0000085C 287C 0000 02AE movea.l A4, 0x2AE 00000862 2B54 FEEC move.l [A5 - 0x114], [A4] 00000866 7040 moveq.l D0, 0x40 00000868 D0AD FEEC add.l D0, [A5 - 0x114] 0000086C 2840 movea.l A4, D0 0000086E 2B54 FEF0 move.l [A5 - 0x110], [A4] 00000872 4EBA FCEC jsr [PC - 0x314 /* 00000560 */] 00000876 554F subq.w A7, 2 00000878 4EBA FD14 jsr [PC - 0x2EC /* 0000058E */] 0000087C 4A1F tst.b [A7]+ 0000087E 6704 beq +0x6 /* 00000884 */ 00000880 4EBA FF10 jsr [PC - 0xF0 /* 00000792 */] label00000884: 00000884 4E5E unlink A6 00000886 4EBA F7C0 jsr [PC - 0x840 /* 00000048 */] 0000088A 4E5E unlink A6 0000088C 4E75 rts 0000088E 5341 subq.w D1, 1 00000890 5645 addq.w D5, 3 00000892 2020 move.l D0, -[A0] 00000894 2020 move.l D0, -[A0]